package com.gao.shiro.demo.pojo;

import datamark.DataMasking;
import datamark.DataMaskingFunc;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

/**
 * @author gaofeng
 * date 2021年10月10日 14:53
 */
@ApiModel("用户实体类")
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@EqualsAndHashCode
@Accessors(chain = true)
public class User {

        /** id */
        private int id;

        /** 用户名-登录名 */
        @ApiModelProperty("用户名-登录名")
        @NotBlank
        @DataMasking(maskFunc = DataMaskingFunc.ALL_MASK)
        private String username;

        /** 密码 */
        @DataMasking(maskFunc = DataMaskingFunc.ALL_MASK)
        private String password;

        /** 权限 */
        private String perms ;
}
